
package jmc.core.dao;


import java.util.HashMap;
import java.util.List;

import jmc.core.model.Pdirch06;
import jmc.core.model.Pdver101;
import jmc.core.model.Tfopun01;
import jmc.core.model.Tfunid01;
import jmc.core.model.reports.Inventario;
import jmc.core.model.reports.InventarioResumen;
import jmc.core.model.reports.InventarioResumenTemp;

import org.springframework.dao.DataAccessException;




/**
 * @author Juan Manuel
 *
 */

public interface InventarioDAO{
	
	public List<Inventario> getAll(String tableName)throws DataAccessException;
	
	public void removeTempFile(String tableName) throws DataAccessException;

	public List<Inventario> getInventarioByProceso(String jobActual,
			String tipoProceso);
	


	public List<InventarioResumenTemp> getInventarioResumenSProcesar(String jobActual, String tipoProceso, String clasificacion);

	public List<InventarioResumenTemp> getInventarioResumenOk(String jobActual, String tipoProceso, String clasificacion);

	public List<InventarioResumenTemp> getInventarioResumenEnProceso(String jobActual, String tipoProceso, String clasificacion);

	public List<InventarioResumen> getInventarioResumen(String jobActual, String sector, String clasificacion);

	public List<InventarioResumenTemp> getInventarioResumenTemp(String jobActual, String clasificacion);

	public List<InventarioResumenTemp> getInventarioResumenPProceso(
			String jobActual, String proceso, String clasificacion);

	public List<Inventario> getInventarioByProcesoPais(String jobActual,
			String tipoProceso, String pais, String clasificacion);

	public List<Inventario> getInventarioGroupPaisSinProcesar(String jobActual,
			String pais, String tipoProceso, String clasificacion);

	public List<Inventario> getInventarioGroupPaisOk(String jobActual,
			String pais, String tipoProceso, String clasificacion);

	public List<Inventario> getInventarioGroupPaisEnProceso(String jobActual,
			String pais, String tipoProceso, String clasificacion);

	public List<InventarioResumen> getInventarioResumen(String jobActual,
			String[] paisesSelected, String tipoProceso, String clasificacion);

	public List<InventarioResumenTemp> getInventarioResumenSProcesar(
			String jobActual, String[] paisesSelected, String tipoProceso, String clasificacion);

	public List<InventarioResumenTemp> getInventarioResumenOk(String jobActual,
			String[] paisesSelected, String tipoProceso, String clasificacion);

	public List<InventarioResumenTemp> getInventarioResumenEnProceso(
			String jobActual, String[] paisesSelected, String tipoProceso, String clasificacion);

	public List<InventarioResumenTemp> getInventarioResumenPProcesoSolo(
			String jobActual, String proceso, String clasificacion);

	public List<Inventario> getInventarioByProcesoPaisSolo(String jobActual,
			String tipoProceso, String pais, String clasificacion);

	public List<Inventario> getAllIncl(String jobActual);

	public List<Inventario> getAllOmit(String jobActual);

	public List<Inventario> getInventarioByProcesoIncl(String jobActual,
			String tipoProceso);

	public List<Inventario> getInventarioByProcesoOmit(String jobActual,
			String tipoProceso);

	
}
